/**
 * \* Created with IntelliJ IDEA.
 * \* User: 冯若航
 * \* Date: 2021/6/15
 * \* Time: 20:03
 * \* To change this template use File | Settings | File Templates.
 * \* Description:
 * \
 */
public class 跳跃游戏 {
    public boolean canJump(int[] nums) {
        int n=nums.length;
        int far=0;
        for(int i=0;i<n-1;i++){
            // 不断计算能跳到的最远距离
            far=Math.max(far,i+nums[i]);
            // 可能碰到了 0，卡住跳不动了
            if (far <= i){
                return false;
            }
        }
        return far >= n - 1;
    }
}